import { Translations } from '../context';

const de: Translations = {
  header: {
    title: 'Datenbank-Verwaltungskonsole',
    subtitle: 'Verwalten Sie Ihre Datenbankinstanzen, überwachen Sie die Leistung und analysieren Sie langsame Abfragen'
  },

  navigation: {
    instances: 'Instanzen',
    performance: 'Leistung',
    slowQueries: 'Langsame Abfragen',
    storage: 'Speicher'
  },

  stats: {
    runningInstances: 'Laufende Instanzen',
    totalConnections: 'Gesamtverbindungen',
    avgCpuUsage: 'Durchschnittliche CPU-Nutzung',
    totalStorage: 'Gesamtspeicher'
  },

  instances: {
    title: 'Datenbankinstanzen',
    createNew: 'Neue Instanz Erstellen',
    noInstances: 'Keine Datenbankinstanzen',
    getStarted: 'Erstellen Sie Ihre erste Datenbankinstanz',
    status: {
      running: 'Läuft',
      stopped: 'Gestoppt',
      pending: 'Ausstehend',
      maintenance: 'Wartung'
    },
    actions: {
      start: 'Starten',
      stop: 'Stoppen',
      delete: 'Löschen',
      viewDetails: 'Details Anzeigen'
    },
    details: {
      engine: 'Engine',
      version: 'Version',
      region: 'Region',
      instanceType: 'Instanztyp',
      storage: 'Speicher',
      connections: 'Verbindungen',
      cpu: 'CPU',
      memory: 'Arbeitsspeicher',
      createdAt: 'Erstellt'
    }
  },

  createDatabase: {
    title: 'Datenbankinstanz Erstellen',
    description: 'Konfigurieren Sie Ihre neue Datenbankinstanz',
    form: {
      name: 'Instanzname',
      namePlaceholder: 'Instanzname eingeben',
      engine: 'Datenbank-Engine',
      enginePlaceholder: 'Engine auswählen',
      version: 'Version',
      versionPlaceholder: 'Version auswählen',
      instanceType: 'Instanztyp',
      instanceTypePlaceholder: 'Instanztyp auswählen',
      region: 'Region',
      regionPlaceholder: 'Region auswählen',
      storage: 'Speicher (GB)'
    },
    buttons: {
      cancel: 'Abbrechen',
      create: 'Instanz Erstellen'
    }
  },

  performance: {
    title: 'Leistungsmonitor',
    selectDatabase: 'Datenbank Auswählen:',
    chooseDatabase: 'Wählen Sie eine Datenbankinstanz',
    selectInstance: 'Wählen Sie eine Datenbankinstanz',
    selectInstanceDescription: 'Wählen Sie eine laufende Datenbankinstanz aus dem Dropdown-Menü, um ihre Leistungsmetriken anzuzeigen',
    noRunningInstances: 'Keine Laufenden Datenbankinstanzen',
    noRunningDescription: 'Starten Sie eine Datenbankinstanz, um Leistungsmetriken anzuzeigen',
    metrics: {
      cpuUsage: 'CPU-Nutzung',
      memoryUsage: 'Speichernutzung',
      activeConnections: 'Aktive Verbindungen',
      storageUsed: 'Verwendeter Speicher',
      status: {
        good: 'Gut',
        warning: 'Warnung',
        critical: 'Kritisch'
      },
      charts: {
        cpu24h: 'CPU-Nutzung (24h)',
        memory24h: 'Speichernutzung (24h)',
        connections24h: 'Aktive Verbindungen (24h)',
        iops24h: 'IOPS (24h)'
      }
    },
    queryPerformance: {
      title: 'Abfrageleistung (Letzte Stunde)',
      queryCount: 'Abfragen',
      avgResponse: 'durchschnittliche Antwort',
      avgQueryTime: 'Durchschnittliche Abfragezeit',
      networkIO: 'Netzwerk-E/A',
      activeAlerts: 'Aktive Warnungen'
    }
  },

  slowQueries: {
    title: 'Monitor für Langsame Abfragen',
    selectDatabase: 'Datenbank Auswählen:',
    chooseDatabase: 'Wählen Sie eine Datenbankinstanz',
    table: {
      query: 'Abfrage',
      duration: 'Dauer',
      database: 'Datenbank',
      timestamp: 'Zeitstempel',
      impact: 'Auswirkung',
      actions: 'Aktionen'
    },
    actions: {
      optimize: 'Optimieren',
      explain: 'Erklären',
      kill: 'Beenden'
    },
    impact: {
      high: 'Hoch',
      medium: 'Mittel',
      low: 'Niedrig'
    }
  },

  storage: {
    title: 'Datenbank-Speichermonitor',
    totalStorage: 'Gesamtspeicher',
    usedStorage: 'Verwendeter Speicher',
    available: 'Verfügbar',
    usagePercent: 'Nutzung %',
    high: 'Hoch',
    normal: 'Normal',
    usageOverview: 'Speichernutzungsübersicht',
    currentUsage: 'Aktuelle Nutzung',
    criticallyHigh: 'Die Speichernutzung ist kritisch hoch. Erwägen Sie eine Skalierung oder Archivierung alter Daten.',
    significantlyHigh: 'Die Speichernutzung ist signifikant hoch. Erwägen Sie eine Skalierung oder Archivierung alter Daten.',
    growthTrend: 'Speicherwachstumstrend',
    sizeDistribution: 'Datenbankgrößenverteilung',
    largestTables: 'Größte Tabellen',
    totalCapacity: 'Gesamtkapazität',
    size: 'Größe',
    overview: {
      title: 'Speicherübersicht',
      totalAllocated: 'Gesamt Zugewiesen',
      totalUsed: 'Gesamt Verwendet',
      freeSpace: 'Freier Speicher',
      utilizationRate: 'Auslastungsrate'
    },
    byDatabase: {
      title: 'Speicher nach Datenbank',
      database: 'Datenbank',
      allocated: 'Zugewiesen',
      used: 'Verwendet',
      free: 'Frei',
      utilization: 'Auslastung'
    },
    growth: {
      title: 'Speicherwachstumstrend',
      projection: '30-Tage-Prognose'
    }
  },

  common: {
    loading: 'Laden...',
    error: 'Fehler',
    success: 'Erfolg',
    warning: 'Warnung',
    info: 'Info',
    cancel: 'Abbrechen',
    save: 'Speichern',
    delete: 'Löschen',
    confirm: 'Bestätigen',
    close: 'Schließen',
    refresh: 'Aktualisieren',
    language: 'Sprache'
  },

  messages: {
    databaseCreated: 'erfolgreich erstellt!',
    databaseStarted: 'Datenbankinstanz erfolgreich gestartet!',
    databaseStopped: 'Datenbankinstanz erfolgreich gestoppt!',
    databaseDeleted: 'erfolgreich gelöscht!',
    viewingDetails: 'Details anzeigen für',
    databaseRunning: 'läuft jetzt!'
  },

  auth: {
    login: {
      title: 'Datenbank-Konsole Anmeldung',
      description: 'Melden Sie sich an, um auf die Datenbank-Verwaltungskonsole zuzugreifen',
      signIn: 'Anmelden',
      loggingIn: 'Anmelden...',
      demoCredentials: 'Demo-Anmeldedaten:',
      demoUsername: 'Benutzername',
      demoPassword: 'Passwort'
    },
    form: {
      username: 'Benutzername',
      usernamePlaceholder: 'Geben Sie Ihren Benutzernamen ein',
      password: 'Passwort',
      passwordPlaceholder: 'Geben Sie Ihr Passwort ein'
    },
    menu: {
      profile: 'Profil',
      settings: 'Einstellungen',
      logout: 'Abmelden'
    },
    validation: {
      required: 'Benutzername und Passwort sind erforderlich'
    },
    errors: {
      invalidCredentials: 'Ungültiger Benutzername oder Passwort',
      networkError: 'Netzwerkfehler. Bitte versuchen Sie es erneut.',
      serverError: 'Serverfehler. Bitte versuchen Sie es später erneut.'
    }
  }
};

export default de;